<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>HTML::SimpleLinkExtor - Extract links from HTML - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of HTML-SimpleLinkExtor - MetaCPAN" href="https://metacpan.org/dist/HTML-SimpleLinkExtor/releases.rss" />
        <link rel="canonical" href="./HTML::SimpleLinkExtor.html" />
        <meta name="description" content="Extract links from HTML" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/HTML::SimpleLinkExtor" />
<meta name="twitter:title"       content="HTML::SimpleLinkExtor" />
<meta name="twitter:description" content="Extract links from HTML" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./HTML::SimpleLinkExtor.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of HTML-SimpleLinkExtor was released.">
      <span class="relatize">13 Nov 2020 23:31:59 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/HTML-SimpleLinkExtor">HTML-SimpleLinkExtor</a>
  </li>
  <li>
    Module version: 1.273
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/HTML-SimpleLinkExtor/source/lib/HTML/SimpleLinkExtor.pm">Source</a>
    (<a href="https://metacpan.org/dist/HTML-SimpleLinkExtor/source/lib/HTML/SimpleLinkExtor.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/HTML-SimpleLinkExtor/source/lib/HTML">Browse</a>
    (<a href="https://metacpan.org/dist/HTML-SimpleLinkExtor/source/lib/HTML?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/HTML-SimpleLinkExtor/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/HTML-SimpleLinkExtor/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/nigelhorne/HTML-SimpleLinkExtor">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/nigelhorne/HTML-SimpleLinkExtor/issues">Issues</a>
      (0)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=HTML-SimpleLinkExtor+1.273" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/H/HTML-SimpleLinkExtor.html?oncpan=1&amp;distmat=1&amp;version=1.273&amp;grade=2" style="color: #090">853</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/H/HTML-SimpleLinkExtor.html?oncpan=1&amp;distmat=1&amp;version=1.273&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/H/HTML-SimpleLinkExtor.html?oncpan=1&amp;distmat=1&amp;version=1.273&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/NHORNE/HTML-SimpleLinkExtor-1.273">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on HTML-SimpleLinkExtor who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/HTML-SimpleLinkExtor-1.273/index.html">98.08% Coverage </a>
    </li>
    <li>
      License: artistic_2
    </li>
    <li>
      Perl: v5.8.0
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/HTML-SimpleLinkExtor/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/N/NH/NHORNE/HTML-SimpleLinkExtor-1.273.tar.gz">
      Download (<span itemprop="fileSize">16.47KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FNHORNE%2FHTML-SimpleLinkExtor-1.273%2Flib%2FHTML%2FSimpleLinkExtor.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/HTML-SimpleLinkExtor/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/HTML-SimpleLinkExtor/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:HTML-SimpleLinkExtor">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="HTML-SimpleLinkExtor">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/HTML/SimpleLinkExtor.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="NHORNE/HTML-SimpleLinkExtor-1.273"
>1.273
  (NHORNE on 2020-11-13)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.272"
>1.272
  (BDFOY on 2019-07-21)</option>
<optgroup label="BackPAN">'
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.271"
>1.271
  (BDFOY on 2018-06-05)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.27"
>1.27
  (BDFOY on 2014-01-07)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.26"
>1.26
  (BDFOY on 2014-01-03)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.25_01"
>1.25_01 DEV
  (BDFOY on 2013-08-09)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.25"
>1.25
  (BDFOY on 2011-08-05)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.24"
>1.24
  (BDFOY on 2011-08-04)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.23"
>1.23
  (BDFOY on 2009-06-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.22"
>1.22
  (BDFOY on 2008-09-08)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21_02"
>1.21_02 DEV
  (BDFOY on 2008-09-02)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21_01"
>1.21_01 DEV
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21"
>1.21
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.2"
>1.2
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.19"
>1.19
  (BDFOY on 2007-12-07)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.18"
>1.18
  (BDFOY on 2007-11-24)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.17"
>1.17
  (BDFOY on 2007-03-19)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.16"
>1.16
  (BDFOY on 2007-01-10)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.15"
>1.15
  (BDFOY on 2007-01-04)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.14"
>1.14
  (BDFOY on 2007-01-03)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.13"
>1.13
  (BDFOY on 2006-05-27)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.12"
>1.12
  (BDFOY on 2006-01-11)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.11"
>1.11
  (BDFOY on 2005-08-23)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.10"
>1.10
  (BDFOY on 2005-08-16)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.09"
>1.09
  (BDFOY on 2005-03-12)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.08"
>1.08
  (BDFOY on 2004-09-08)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.06"
>1.06
  (BDFOY on 2004-06-15)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.05"
>1.05
  (BDFOY on 2004-06-15)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.72"
>0.72
  (BDFOY on 2001-11-10)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.71"
>0.71
  (BDFOY on 2001-01-24)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.7"
>0.7
  (BDFOY on 2000-11-18)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.5"
>0.5
  (BDFOY on 2000-10-09)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/NHORNE/HTML-SimpleLinkExtor-1.273/diff/' + encodeURIComponent(this.value) + '/lib/HTML/SimpleLinkExtor.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="NHORNE/HTML-SimpleLinkExtor-1.273"
>1.273
  (NHORNE on 2020-11-13)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.272"
>1.272
  (BDFOY on 2019-07-21)</option>
<optgroup label="BackPAN">'
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.271"
>1.271
  (BDFOY on 2018-06-05)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.27"
>1.27
  (BDFOY on 2014-01-07)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.26"
>1.26
  (BDFOY on 2014-01-03)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.25_01"
>1.25_01 DEV
  (BDFOY on 2013-08-09)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.25"
>1.25
  (BDFOY on 2011-08-05)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.24"
>1.24
  (BDFOY on 2011-08-04)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.23"
>1.23
  (BDFOY on 2009-06-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.22"
>1.22
  (BDFOY on 2008-09-08)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21_02"
>1.21_02 DEV
  (BDFOY on 2008-09-02)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21_01"
>1.21_01 DEV
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21"
>1.21
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.2"
>1.2
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.19"
>1.19
  (BDFOY on 2007-12-07)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.18"
>1.18
  (BDFOY on 2007-11-24)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.17"
>1.17
  (BDFOY on 2007-03-19)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.16"
>1.16
  (BDFOY on 2007-01-10)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.15"
>1.15
  (BDFOY on 2007-01-04)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.14"
>1.14
  (BDFOY on 2007-01-03)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.13"
>1.13
  (BDFOY on 2006-05-27)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.12"
>1.12
  (BDFOY on 2006-01-11)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.11"
>1.11
  (BDFOY on 2005-08-23)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.10"
>1.10
  (BDFOY on 2005-08-16)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.09"
>1.09
  (BDFOY on 2005-03-12)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.08"
>1.08
  (BDFOY on 2004-09-08)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.06"
>1.06
  (BDFOY on 2004-06-15)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.05"
>1.05
  (BDFOY on 2004-06-15)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.72"
>0.72
  (BDFOY on 2001-11-10)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.71"
>0.71
  (BDFOY on 2001-01-24)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.7"
>0.7
  (BDFOY on 2000-11-18)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.5"
>0.5
  (BDFOY on 2000-10-09)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/AutoLoader" title="AutoLoader" class="ellipsis">AutoLoader</a></li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="./HTML::LinkExtor.html" title="HTML::LinkExtor" class="ellipsis">HTML::LinkExtor</a></li>
  <li><a href="./LWP::UserAgent.html" title="LWP::UserAgent" class="ellipsis">LWP::UserAgent</a></li>
  <li><a href="URI.html" title="URI" class="ellipsis">URI</a></li>
  <li><a href="https://metacpan.org/pod/URI::file" title="URI::file" class="ellipsis">URI::file</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/HTML::SimpleLinkExtor/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=HTML%3A%3ASimpleLinkExtor">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=HTML-SimpleLinkExtor">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/NHORNE/HTML-SimpleLinkExtor-1.273/view/lib/HTML/SimpleLinkExtor.pm">This version</a>
    </li>
    <li>
      <a href="./HTML::SimpleLinkExtor.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/KEEDI"><img src="https://www.gravatar.com/avatar/95f905a7a4ccc573c711e9d264c0fde8?d=identicon&amp;s=20" title="KEEDI" alt="KEEDI"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/HTML-SimpleLinkExtor/plussers">1 PAUSE user</a>
</div>
<div>
    2 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 1 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-cpan-author="BDFOY"
      data-contrib-email="bdfoy@cpan.org"
    >
      <a href="https://metacpan.org/author/BDFOY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/168427dea0a034607ee7850f3de98ea2?d=identicon&amp;s=20" />
      brian d foy
      </a>
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/NHORNE" class="author-name">Nigel Horne</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/HTML/SimpleLinkExtor.pm&#39;" class="">
<option
  selected
  value="NHORNE/HTML-SimpleLinkExtor-1.273"
>1.273
  (NHORNE on 2020-11-13)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.272"
>1.272
  (BDFOY on 2019-07-21)</option>
<optgroup label="BackPAN">'
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.271"
>1.271
  (BDFOY on 2018-06-05)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.27"
>1.27
  (BDFOY on 2014-01-07)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.26"
>1.26
  (BDFOY on 2014-01-03)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.25_01"
>1.25_01 DEV
  (BDFOY on 2013-08-09)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.25"
>1.25
  (BDFOY on 2011-08-05)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.24"
>1.24
  (BDFOY on 2011-08-04)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.23"
>1.23
  (BDFOY on 2009-06-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.22"
>1.22
  (BDFOY on 2008-09-08)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21_02"
>1.21_02 DEV
  (BDFOY on 2008-09-02)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21_01"
>1.21_01 DEV
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.21"
>1.21
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.2"
>1.2
  (BDFOY on 2008-09-01)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.19"
>1.19
  (BDFOY on 2007-12-07)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.18"
>1.18
  (BDFOY on 2007-11-24)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.17"
>1.17
  (BDFOY on 2007-03-19)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.16"
>1.16
  (BDFOY on 2007-01-10)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.15"
>1.15
  (BDFOY on 2007-01-04)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.14"
>1.14
  (BDFOY on 2007-01-03)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.13"
>1.13
  (BDFOY on 2006-05-27)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.12"
>1.12
  (BDFOY on 2006-01-11)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.11"
>1.11
  (BDFOY on 2005-08-23)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.10"
>1.10
  (BDFOY on 2005-08-16)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.09"
>1.09
  (BDFOY on 2005-03-12)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.08"
>1.08
  (BDFOY on 2004-09-08)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.06"
>1.06
  (BDFOY on 2004-06-15)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-1.05"
>1.05
  (BDFOY on 2004-06-15)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.72"
>0.72
  (BDFOY on 2001-11-10)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.71"
>0.71
  (BDFOY on 2001-01-24)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.7"
>0.7
  (BDFOY on 2000-11-18)</option>
<option
  
  value="BDFOY/HTML-SimpleLinkExtor-0.5"
>0.5
  (BDFOY on 2000-10-09)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/HTML-SimpleLinkExtor">HTML-SimpleLinkExtor-1.273</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage one &#10;
          • 3 direct dependents &#10;          • 5 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="HTML-SimpleLinkExtor-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="HTML-SimpleLinkExtor-1.273">
    <input type="hidden" name="author" value="NHORNE">
    <input type="hidden" name="distribution" value="HTML-SimpleLinkExtor">
    <button type="submit" class="favorite highlight"><span>3</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./HTML::SimpleLinkExtor.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>3</span> ++</a>
</div>
   / <span>HTML::SimpleLinkExtor</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./HTML::SimpleLinkExtor.html#NAME">NAME</a></li>
  <li><a href="./HTML::SimpleLinkExtor.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./HTML::SimpleLinkExtor.html#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="./HTML::SimpleLinkExtor.html#Class-Methods">Class Methods</a></li>
      <li><a href="./HTML::SimpleLinkExtor.html#Object-methods">Object methods</a></li>
    </ul>
  </li>
  <li><a href="./HTML::SimpleLinkExtor.html#TO-DO">TO DO</a></li>
  <li><a href="./HTML::SimpleLinkExtor.html#CREDITS">CREDITS</a></li>
  <li><a href="./HTML::SimpleLinkExtor.html#AUTHORS">AUTHORS</a></li>
  <li><a href="./HTML::SimpleLinkExtor.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>HTML::SimpleLinkExtor - Extract links from HTML</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>        use HTML::SimpleLinkExtor;

        my $extor = HTML::SimpleLinkExtor-&gt;new();
        $extor-&gt;parse_file($filename);
        #--or--
        $extor-&gt;parse($html);

        $extor-&gt;parse_file($other_file); # get more links

        $extor-&gt;clear_links; # reset the link list

        #extract all of the links
        @all_links   = $extor-&gt;links;

        #extract the img links
        @img_srcs    = $extor-&gt;img;

        #extract the frame links
        @frame_srcs  = $extor-&gt;frame;

        #extract the hrefs
        @area_hrefs  = $extor-&gt;area;
        @a_hrefs     = $extor-&gt;a;
        @base_hrefs  = $extor-&gt;base;
        @hrefs       = $extor-&gt;href;

        #extract the body background link
        @body_bg     = $extor-&gt;body;
        @background  = $extor-&gt;background;

        @links       = $extor-&gt;schemes( &#39;http&#39; );</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This is a simple HTML link extractor designed for the person who does not want to deal with the intricacies of <code>HTML::Parser</code> or the de-referencing needed to get links out of <code>HTML::LinkExtor</code>.</p>

<p>You can extract all the links or some of the links (based on the HTML tag name or attribute name). If a <code>&lt;BASE HREF&gt;</code> tag is found, all of the relative URLs will be resolved according to that reference.</p>

<p>This module is simply a subclass around <code>HTML::LinkExtor</code>, so it can only parse what that module can handle. Invalid HTML or XHTML may cause problems.</p>

<p>If you parse multiple files, the link list grows and contains the aggregate list of links for all of the files parsed. If you want to reset the link list between files, use the clear_links method.</p>

<h2 id="Class-Methods"><a id="Class"></a>Class Methods</h2>

<dl>

<dt id="$extor-=-HTML::SimpleLinkExtor-&gt;new()"><a id="extor---HTML::SimpleLinkExtor--new"></a>$extor = HTML::SimpleLinkExtor-&gt;new()</dt>
<dd>

<p>Create the link extractor object.</p>

</dd>
<dt id="$extor-=-HTML::SimpleLinkExtor-&gt;new(&#39;&#39;)"><a id="extor---HTML::SimpleLinkExtor--new1"></a>$extor = HTML::SimpleLinkExtor-&gt;new(&#39;&#39;)</dt>
<dd>

</dd>
<dt id="$extor-=-HTML::SimpleLinkExtor-&gt;new($base)"><a id="extor---HTML::SimpleLinkExtor--new-base"></a>$extor = HTML::SimpleLinkExtor-&gt;new($base)</dt>
<dd>

<p>Create the link extractor object and resolve the relative URLs accoridng to the supplied base URL. The supplied base URL overrides any other base URL found in the HTML.</p>

<p>Create the link extractor object and do not resolve relative links.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;ua;"><a id="HTML"></a><a id="HTML::SimpleLinkExtor--ua"></a>HTML::SimpleLinkExtor-&gt;ua;</dt>
<dd>

<p>Returns the internal user agent, an <code>LWP::UserAgent</code> object.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;add_tags(-TAG-[,-TAG-]-)"><a id="HTML1"></a><a id="HTML::SimpleLinkExtor--add_tags--TAG---TAG"></a>HTML::SimpleLinkExtor-&gt;add_tags( TAG [, TAG ] )</dt>
<dd>

<p><code>HTML::SimpleLinkExtor</code> keeps an internal list of HTML tags (such as &#39;a&#39; and &#39;img&#39;) that have URLs as values. If you run into another tag that this module doesn&#39;t handle, please send it to me and I&#39;ll add it. Until then you can add that tag to the internal list. This affects the entire class, including previously created objects.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;add_attributes(-ATTR-[,-ATTR]-)"><a id="HTML2"></a><a id="HTML::SimpleLinkExtor--add_attributes--ATTR---ATTR"></a>HTML::SimpleLinkExtor-&gt;add_attributes( ATTR [, ATTR] )</dt>
<dd>

<p><code>HTML::SimpleLinkExtor</code> keeps an internal list of HTML tag attributes (such as &#39;href&#39; and &#39;src&#39;) that have URLs as values. If you run into another attribute that this module doesn&#39;t handle, please send it to me and I&#39;ll add it. Until then you can add that attribute to the internal list. This affects the entire class, including previously created objects.</p>

</dd>
<dt id="can()"><a id="can"></a>can()</dt>
<dd>

<p>A smarter <code>can</code> that can tell which attributes are also methods.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;remove_tags(-TAG-[,-TAG-]-)"><a id="HTML3"></a><a id="HTML::SimpleLinkExtor--remove_tags--TAG---TAG"></a>HTML::SimpleLinkExtor-&gt;remove_tags( TAG [, TAG ] )</dt>
<dd>

<p>Take tags out of the internal list that <code>HTML::SimpleLinkExtor</code> uses to extract URLs. This affects the entire class, including previously created objects.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;remove_attributes(-ATTR-[,-ATTR]-)"><a id="HTML4"></a><a id="HTML::SimpleLinkExtor--remove_attributes--ATTR---ATTR"></a>HTML::SimpleLinkExtor-&gt;remove_attributes( ATTR [, ATTR] )</dt>
<dd>

<p>Takes attributes out of the internal list that <code>HTML::SimpleLinkExtor</code> uses to extract URLs. This affects the entire class, including previously created objects.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;attribute_list"><a id="HTML5"></a><a id="HTML::SimpleLinkExtor--attribute_list"></a>HTML::SimpleLinkExtor-&gt;attribute_list</dt>
<dd>

<p>Returns a list of the attributes <code>HTML::SimpleLinkExtor</code> pays attention to.</p>

</dd>
<dt id="HTML::SimpleLinkExtor-&gt;tag_list"><a id="HTML6"></a><a id="HTML::SimpleLinkExtor--tag_list"></a>HTML::SimpleLinkExtor-&gt;tag_list</dt>
<dd>

<p>Returns a list of the tags <code>HTML::SimpleLinkExtor</code> pays attention to. These tags have convenience methods.</p>

</dd>
</dl>

<h2 id="Object-methods"><a id="Object"></a>Object methods</h2>

<dl>

<dt id="$extor-&gt;parse_file(-$filename-)"><a id="extor--parse_file---filename"></a>$extor-&gt;parse_file( $filename )</dt>
<dd>

<p>Parse the file for links. Inherited from <code>HTML::Parser</code>.</p>

</dd>
<dt id="$extor-&gt;parse_url(-$url-[,-$ua]-)"><a id="extor--parse_url---url----ua"></a>$extor-&gt;parse_url( $url [, $ua] )</dt>
<dd>

<p>Fetch URL and parse its content for links.</p>

</dd>
<dt id="$extor-&gt;parse(-$data-)"><a id="extor--parse---data"></a>$extor-&gt;parse( $data )</dt>
<dd>

<p>Parse the HTML in <code>$data</code>. Inherited from <code>HTML::Parser</code>.</p>

</dd>
<dt id="$extor-&gt;clear_links"><a id="extor--clear_links"></a>$extor-&gt;clear_links</dt>
<dd>

<p>Clear the link list. This way, you can use the same parser for another file.</p>

</dd>
<dt id="$extor-&gt;links"><a id="extor--links"></a>$extor-&gt;links</dt>
<dd>

<p>Return a list of the links.</p>

</dd>
<dt id="$extor-&gt;img"><a id="extor--img"></a>$extor-&gt;img</dt>
<dd>

<p>Return a list of the links from all the SRC attributes of the IMG.</p>

</dd>
<dt id="$extor-&gt;frame"><a id="extor--frame"></a>$extor-&gt;frame</dt>
<dd>

<p>Return a list of all the links from all the SRC attributes of the FRAME.</p>

</dd>
<dt id="$extor-&gt;iframe"><a id="extor--iframe"></a>$extor-&gt;iframe</dt>
<dd>

<p>Return a list of all the links from all the SRC attributes of the IFRAME.</p>

</dd>
<dt id="$extor-&gt;frames"><a id="extor--frames"></a>$extor-&gt;frames</dt>
<dd>

<p>Returns the combined list from frame and iframe.</p>

</dd>
<dt id="$extor-&gt;src"><a id="extor--src"></a>$extor-&gt;src</dt>
<dd>

<p>Return a list of the links from all the SRC attributes of any tag.</p>

</dd>
<dt id="$extor-&gt;a"><a id="extor--a"></a>$extor-&gt;a</dt>
<dd>

<p>Return a list of the links from all the HREF attributes of the A tags.</p>

</dd>
<dt id="$extor-&gt;area"><a id="extor--area"></a>$extor-&gt;area</dt>
<dd>

<p>Return a list of the links from all the HREF attributes of the AREA tags.</p>

</dd>
<dt id="$extor-&gt;base"><a id="extor--base"></a>$extor-&gt;base</dt>
<dd>

<p>Return a list of the links from all the HREF attributes of the BASE tags. There should only be one.</p>

</dd>
<dt id="$extor-&gt;href"><a id="extor--href"></a>$extor-&gt;href</dt>
<dd>

<p>Return a list of the links from all the HREF attributes of any tag.</p>

</dd>
<dt id="$extor-&gt;body,-$extor-&gt;background"><a id="extor--body---extor--background"></a>$extor-&gt;body, $extor-&gt;background</dt>
<dd>

<p>Return the link from the BODY tag&#39;s BACKGROUND attribute.</p>

</dd>
<dt id="$extor-&gt;script"><a id="extor--script"></a>$extor-&gt;script</dt>
<dd>

<p>Return the link from the SCRIPT tag&#39;s SRC attribute</p>

</dd>
<dt id="$extor-&gt;schemes(-SCHEME,-[-SCHEME,-...-]-)"><a id="extor--schemes--SCHEME----SCHEME"></a>$extor-&gt;schemes( SCHEME, [ SCHEME, ... ] )</dt>
<dd>

<p>Return the links that use any of SCHEME. These must be absolute URLs (which might include those converted to absolute URLs by specifying a base). SCHEME is case-insensitive. You can specify more than one scheme.</p>

<p>In list context it returns the links. In scalar context it returns the count of the matching links.</p>

</dd>
<dt id="$extor-&gt;absolute_links"><a id="extor--absolute_links"></a>$extor-&gt;absolute_links</dt>
<dd>

<p>Returns the absolute URLs (which might include those converted to absolute URLs by specifying a base).</p>

<p>In list context it returns the links. In scalar context it returns the count of the matching links.</p>

</dd>
<dt id="$extor-&gt;relative_links"><a id="extor--relative_links"></a>$extor-&gt;relative_links</dt>
<dd>

<p>Returns the relatives URLs (which might exclude those converted to absolute URLs by specifying a base or having a base in the document).</p>

<p>In list context it returns the links. In scalar context it returns the count of the matching links.</p>

</dd>
</dl>

<h1 id="TO-DO"><a id="TO"></a>TO DO</h1>

<p>This module doesn&#39;t handle all of the HTML tags that might have links. If someone wants those, I&#39;ll add them, or you can edit <code>%AUTO_METHODS</code> in the source.</p>

<h1 id="CREDITS">CREDITS</h1>

<p>Will Crain who identified a problem with IMG links that had a USEMAP attribute.</p>

<h1 id="AUTHORS">AUTHORS</h1>

<p>brian d foy, <code>&lt;bdfoy@cpan.org&gt;</code></p>

<p>Maintained by Nigel Horne, <code>&lt;njh at bandsman.co.uk&gt;</code></p>

<h1 id="COPYRIGHT-AND-LICENSE"><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>Copyright &copy; 2004-2019, brian d foy &lt;bdfoy@cpan.org&gt;. All rights reserved.</p>

<p>This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install HTML::SimpleLinkExtor, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm HTML::SimpleLinkExtor</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install HTML::SimpleLinkExtor</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./HTML::SimpleLinkExtor.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
